//GameState.h
#ifndef __GAMESTATE_H__
    #define __GAMESTATE_H__

#include "../Event.h"


//GameState class to create GameState instances
class GameState : public Event {
    public:

//No argument constructor
        GameState();

//Virtual funtion to activate the GameState
        virtual void OnActivate() = 0;

//Virtual function to deactivate the GameState
        virtual void OnDeactivate() = 0;

//Virtual function to loop during game movement
        virtual void OnLoop() = 0;

//Virtual function to load the display surface
        virtual void OnRender(SDL_Surface* Surf_Display) = 0;
};

#endif

